﻿<?php 
	class api{
		protected  $version;
		
		public function __construct()
		{
			$this->setVersion('Bingo Framework v.1.0.0');
		}
		
		public function setVersion($version)
		{
			$this->version=$version;
		}
		
		public function getVersion()
		{
			return $this->version;
		}
		
		public function dayOfYear($ngay,$thang,$nam){
            $jd=cal_to_jd(CAL_GREGORIAN,$thang,$ngay,$nam);
            $day=jddayofweek($jd,0);
            switch($day)
            {
                case 0:
                $thu="Chá»§ Nháº­t";
                break;
                case 1:
                $thu="Thá»© Hai";
                break;
                case 2:
                $thu="Thá»© Ba";
                break;
                case 3:
                $thu="Thá»© TÆ°";
                break;
                case 4:
                $thu="Thá»© NÄƒm";
                break;
                case 5:
                $thu="Thá»© SÃ¡u";
                break;
                case 6:
                $thu="Thá»© Báº£y";
                break;
                //Vì mod b?ng 0
            }
            return $thu;
        }
        public function randomString( $length ) {
            $chars = "0123456789qwertyuiopasdfghjklzxcvbnm";
            $size = strlen( $chars );
            for( $i = 0; $i < $length; $i++ ) {
            $str .= $chars[ rand( 0, $size - 1 ) ];
             }
            return $str;
        }
		function substring($data,$limit){
            if (strlen($data) > $limit)
            {
                $data =  substr($data,0, $limit);
                $s = $data;
                $len = strlen($data) - 1;
                for ($i = $len; $i > 0; $i--)
                {
                    if ($s[$i] == " ")
                    {
                        $data = substr($data,0,$i)." ...";
                        break;
                    }
                }
            }
            return $data;
        }
        function validateName($name){  
            //if it's NOT valid  
            if(strlen($name) < 1)  
                return false;  
            //if it's valid  
            else  
                return true;  
        }  
        function validateEmail($email){  
            return ereg("^[a-zA-Z0-9]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$", $email);  
        }  
        function validatePasswords($pass1, $pass2) {  
           
        }  
        function validatePhone($phone){
            if(is_numeric($phone)){
               if(strlen($phone)>=10 && strlen($phone)<=11){
                    return true;
               }else{
                    return false;
               }
            }else{
                return false;
            }
        }
        function validateMessage($message){  
            //if it's NOT valid  
            if(strlen($message) < 10)  
                return false;  
            //if it's valid  
            else  
                return true;  
        }  
       
        function curPageURL() {
             $pageURL = 'http';
             if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
             $pageURL .= "://";
             if ($_SERVER["SERVER_PORT"] != "80") {
              $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
             } else {
              $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
             }
             return $pageURL;
        }
        
		/**
		* Hàm để loại bỏ các ký tự có dấu của tiếng việt
		\*/
		function removeCircumFlex($value)
		{
			 /*a à ả ã á ạ ă ằ ẳ ẵ ắ ặ â ầ ẩ ẫ ấ ậ b c d đ e è ẻ ẽ é ẹ ê ề ể ễ ế ệ
          f g h i ì ỉ ĩ í ị j k l m n o ò ỏ õ ó ọ ô ồ ổ ỗ ố ộ ơ ờ ở ỡ ớ ợ
          p q r s t u ù ủ ũ ú ụ ư ừ ử ữ ứ ự v w x y ỳ ỷ ỹ ý ỵ z*/
          
          $charaterA = '#(à|ả|ã|á|ạ|ă|ằ|ẳ|ẵ|ắ|ặ|â|ầ|ẩ|ẫ|ấ|ậ)#imsU';
          $replaceCharaterA = 'a';
          $value = preg_replace($charaterA, $replaceCharaterA, $value);
          
          $charaterD = '#(đ)#imsU';
          $replaceCharaterD = 'd';
          $value = preg_replace($charaterD,$replaceCharaterD,$value);
          
          $charaterE = '#(è|ẻ|ẽ|é|ẹ|ê|ề|ể|ễ|ế|ệ)#imsU';
          $replaceCharaterE = 'e';
          $value = preg_replace($charaterE,$replaceCharaterE,$value);
       
          $charaterI = '#(ì|ỉ|ĩ|í|ị)#imsU';
          $replaceCharaterI = 'i';
          $value = preg_replace($charaterI,$replaceCharaterI,$value);
          
          $charaterO = '#(ò|ỏ|õ|ó|ọ|ô|ồ|ổ|ỗ|ố|ộ|ơ|ờ|ở|ỡ|ớ|ợ)#imsU';
          $replaceCharaterO = 'o';
          $value = preg_replace($charaterO,$replaceCharaterO,$value);
                
          $charaterU = '#(ù|ủ|ũ|ú|ụ|ư|ừ|ử|ữ|ứ|ự)#imsU';
          $replaceCharaterU = 'u';
          $value = preg_replace($charaterU,$replaceCharaterU,$value);
          
          $charaterY = '#(ỳ|ỷ|ỹ|ý|ỵ)#imsU';
          $replaceCharaterY = 'y';
          $value = preg_replace($charaterY,$replaceCharaterY,$value);
          
          return  $value;
		}
		/**
		* Hàm để loại bỏ các ký tự không phải alphabet và ký tự số (Tùy chọn loại bỏ khoảng trắng or không loại bỏ)
		\*/
		function filterAlnum($value,$allowWhiteSpace=true)
		{
			$whiteSpace='';
			if($allowWhiteSpace)
			{
				$whiteSpace='\s'; // Khoảng trắng là \s
			}
			$pattern_01 = '/[^a-zA-Z0-9' . $whiteSpace . ']/';
			$value=preg_replace($pattern_01, '', (string) $value);
			$pattern_02 = '/[^a-zA-Z0-9'  . $whiteSpace . ']/u';
			$value=preg_replace($pattern_02, '', (string) $value);
			$pattern_03 = '/[^\p{L}\p{N}' . $whiteSpace . ']/u';
			$value=preg_replace($pattern_03, '', (string) $value);
			return $value;
		}
		/**
		* Hàm để thay thế dấu $pattern thành dấu $replacement
		\*/
		function filterWordSeparatorToSeparator($value, $pattern, $replacement)
		{
			$pattern='#' . preg_quote($pattern, '#') . '#';
			return preg_replace($pattern, $replacement, $value);
		}
		/**
		* Hàm để thay thế dấu khoảng trắng thành dấu '-'
		\*/
		function filterWordWhiteSpaceToDash($value)
		{
			$pattern='/\s/';
			$value=preg_replace($pattern, '-', (string) $value);
			return $value;
		}
		/**
		* Hàm để lấy link url
		\*/
		function filterWordToLink($value)
		{
			$value=$this->removeCircumFlex($value); // loại bỏ dấu tiếng việt
			$value=$this->filterAlnum($value,true); // loại bỏ ký tự đặc biệt
			$value=$this->filterWordWhiteSpaceToDash($value); // thay thế khoảng trắng thành dấu '-'
			$value=strtolower($value);
			return $value;
		}
	}
?>